Welcome to pandas!

2.13 表格行、列的删除

df.drop()涵数执行删除行,写法为:df.drop(序号或标签,axis=0,inplace=Ture),

由于axis默认值为0,所以在做删除行操作时,可以不写此参数,inplace参考表示就地删除,

也就是在原表删除(如果inplace=False,是在原表是修改,如果inplace=Ture,则没有变化,不会打印出来),

该函数支行单行、多行、单列、多列删除。


1、删除行

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

t=df.drop(2)

print (t)

返回:

姓名 年龄 考试日期 分数
0 小明 25 2021-04-14 85.5
1 小张 36 2021-03-15 89.0
3 小李 21 2019-10-25 88.5
4 小四 29 2019-08-18 99.0
5 小管 29 2021-02-14 100.0

2、删除列

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

t=df.drop( "考试日期" , axis =1)

print (t)

姓名 年龄 分数
0 小明 25 85.5
1 小张 36 89.0
2 小王 47 95.0
3 小李 21 88.5
4 小四 29 99.0
5 小管 33 100.0

3、删除多行

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

t=df.drop([ 1,3 ], axis =0)

print (t)

返回:

姓名 年龄 考试日期 分数
0 小明 25 2021-04-14 85.5
2 小王 47 2020-09-19 95.0
4 小四 29 2019-08-18 99.0
5 小管 33 2021-02-14 100.0

3、删除多列

import pandas as pd

path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"

df = pd.read_excel(path)

t=df.drop([ "考试日期","分数" ], axis =1)

print (t)

返回:

姓名 年龄
0 小明 25
1 小张 36
2 小王 47
3 小李 21
4 小四 29
5 小管 33